/*
 * tilesetProperties.hpp
 *
 *  Created on: Aug 16, 2013
 *      Author: jason
 */

#ifndef TILESETPROPERTIES_HPP_
#define TILESETPROPERTIES_HPP_

#include <string>
#include <unordered_map>
#include <bitset>
#include <tinyxml.h>

namespace Tmx {

class Properties {
public:
	Properties();
	~Properties();
	void parse(TiXmlNode *propertiesNode);
//	std::string getProperty(int);
	std::string getName() {return name;}
	int getId() {return id;}
private:
	std::string name;
	int id;
//	struct Key {
//		std::string first;
//		int second;
//	};
//	struct KeyHash {
//		std::size_t operator()(const Key& k) const {
//			return std::hash<std::string>()(k.first) ^
//					(std::hash<int>()(k.second) << 1);
//		}
//	};
//	struct KeyEqual {
//		bool operator() (const Key& lhs, const Key& rhs) const {
//			return lhs.first == rhs.first && lhs.second == rhs.second;
//		}
//	};
//	std::unordered_map< int, std::string >propertiesMap; //
};
}


#endif /* TILESETPROPERTIES_HPP_ */
